home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / ODCtr.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  8.1 KB  |  288 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ODCtr.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes used by this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODContainer_h
  18. #define SOM_ODContainer_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODContainer
  34. #define ODContainer SOMObject
  35. #endif
  36. #include <RefCtObj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODRefCntObject
  60.     #define ODRefCntObject SOMObject
  61. #endif /* ODRefCntObject */
  62. #ifndef ODStorageSystem
  63.     #define ODStorageSystem SOMObject
  64. #endif /* ODStorageSystem */
  65. #ifndef ODContainer
  66.     #define ODContainer SOMObject
  67. #endif /* ODContainer */
  68. #ifndef ODDocument
  69.     #define ODDocument SOMObject
  70. #endif /* ODDocument */
  71.  
  72. /*
  73.  * End of user-defined types.
  74.  */
  75.  
  76. #define ODContainer_MajorVersion 1
  77. #define ODContainer_MinorVersion 0
  78.  
  79. /*
  80.  * External name shortening if required
  81.  */
  82. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  83. #define ODContainerClassData d
  84. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  85. /*--------------Migration------------*/
  86.  
  87. #ifdef OLDIBMSOMAPISUPPORT
  88. #define ODContainer_classObj somNewClassReference(ODContainer)
  89. #define _ODContainer ODContainer_classObj
  90. #define ODContainerCClassData ODContainerClassData
  91. #define ODContainerNewClass(major,minor) somNewVersionedClassReference(ODContainer,major,minor)
  92. #endif
  93.  
  94. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  95. #define ODContainerMetaClass SOMClass
  96.  
  97. #if PRAGMA_ALIGN_SUPPORTED
  98. #  pragma options align=power
  99. #endif
  100.  
  101. /*
  102.  * Declare the class data structure
  103.  */
  104. SOMEXTERN struct ODContainerClassDataStructure {
  105. #ifdef OLDIBMSOMAPISUPPORT
  106.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  107. #else
  108.     long zero;
  109. #endif
  110.     somStaticClassInfo *sci;
  111.     somDToken        instanceDataToken;
  112.     long reserved [3];
  113.     somMToken GetStorageSystem;
  114.     somMToken GetID;
  115.     somMToken GetName;
  116.     somMToken SetName;
  117.     somMToken AcquireDocument;
  118.     somMToken reserved1;
  119.     somMToken reserved2;
  120.     somMToken reserved3;
  121.     somMToken reserved4;
  122.     somMToken reserved5;
  123. } SOMDLINK ODContainerClassData;
  124.  
  125. #if PRAGMA_ALIGN_SUPPORTED
  126. #  pragma options align=reset
  127. #endif
  128.  
  129. #if !defined(ODContainer_Class_Source) && !defined(SOM_Module_odctr_Source)
  130. #if PRAGMA_IMPORT_SUPPORTED
  131. #pragma import list ODContainerClassData
  132. #endif
  133. #endif
  134.  
  135.  
  136. /*
  137.  * New macro for ODContainer
  138.  */
  139. #define ODContainerNew() somNewObject(ODContainer)
  140.  
  141. /*
  142.  * Override method: somUninit
  143.  */
  144. #define ODContainer_somUninit(somSelf) \
  145.     SOMObject_somUninit(somSelf)
  146.  
  147. /*
  148.  * Override method: Acquire
  149.  */
  150. #define ODContainer_Acquire(somSelf,ev) \
  151.     ODRefCntObject_Acquire(somSelf,ev)
  152.  
  153. /*
  154.  * Override method: Release
  155.  */
  156. #define ODContainer_Release(somSelf,ev) \
  157.     ODRefCntObject_Release(somSelf,ev)
  158.  
  159. /*
  160.  * Override method: Purge
  161.  */
  162. #define ODContainer_Purge(somSelf,ev,size) \
  163.     ODObject_Purge(somSelf,ev,size)
  164.  
  165. /*
  166.  * New Method: GetStorageSystem
  167.  */
  168. typedef ODStorageSystem*   (SOMLINK *somTD_ODContainer_GetStorageSystem)(ODContainer *somSelf, Environment *ev);
  169. #define somMD_ODContainer_GetStorageSystem "::ODContainer::GetStorageSystem"
  170. #define ODContainer_GetStorageSystem(somSelf,ev) \
  171.     (SOM_Resolve(somSelf, ODContainer, GetStorageSystem) \
  172.     (somSelf,ev))
  173. #ifndef SOMGD_GetStorageSystem
  174.     #if (defined(_GetStorageSystem) || defined(__GetStorageSystem))
  175.         #undef _GetStorageSystem
  176.         #undef __GetStorageSystem
  177.         #define SOMGD_GetStorageSystem 1
  178.     #else
  179.         #define _GetStorageSystem ODContainer_GetStorageSystem
  180.     #endif /* _GetStorageSystem */
  181. #endif /* SOMGD_GetStorageSystem */
  182.  
  183. /*
  184.  * New Method: GetID
  185.  */
  186. typedef ODContainerID   (SOMLINK *somTD_ODContainer_GetID)(ODContainer *somSelf, Environment *ev);
  187. #define somMD_ODContainer_GetID "::ODContainer::GetID"
  188. #define ODContainer_GetID(somSelf,ev) \
  189.     (SOM_Resolve(somSelf, ODContainer, GetID) \
  190.     (somSelf,ev))
  191. #ifndef SOMGD_GetID
  192.     #if (defined(_GetID) || defined(__GetID))
  193.         #undef _GetID
  194.         #undef __GetID
  195.         #define SOMGD_GetID 1
  196.     #else
  197.         #define _GetID ODContainer_GetID
  198.     #endif /* _GetID */
  199. #endif /* SOMGD_GetID */
  200.  
  201. /*
  202.  * New Method: GetName
  203.  */
  204. typedef ODContainerName   (SOMLINK *somTD_ODContainer_GetName)(ODContainer *somSelf, Environment *ev);
  205. #define somMD_ODContainer_GetName "::ODContainer::GetName"
  206. #define ODContainer_GetName(somSelf,ev) \
  207.     (SOM_Resolve(somSelf, ODContainer, GetName) \
  208.     (somSelf,ev))
  209. #ifndef SOMGD_GetName
  210.     #if (defined(_GetName) || defined(__GetName))
  211.         #undef _GetName
  212.         #undef __GetName
  213.         #define SOMGD_GetName 1
  214.     #else
  215.         #define _GetName ODContainer_GetName
  216.     #endif /* _GetName */
  217. #endif /* SOMGD_GetName */
  218.  
  219. /*
  220.  * New Method: SetName
  221.  */
  222. typedef void   (SOMLINK *somTD_ODContainer_SetName)(ODContainer *somSelf, Environment *ev,
  223.         ODContainerName* name);
  224. #define somMD_ODContainer_SetName "::ODContainer::SetName"
  225. #define ODContainer_SetName(somSelf,ev,name) \
  226.     (SOM_Resolve(somSelf, ODContainer, SetName) \
  227.     (somSelf,ev,name))
  228. #ifndef SOMGD_SetName
  229.     #if (defined(_SetName) || defined(__SetName))
  230.         #undef _SetName
  231.         #undef __SetName
  232.         #define SOMGD_SetName 1
  233.     #else
  234.         #define _SetName ODContainer_SetName
  235.     #endif /* _SetName */
  236. #endif /* SOMGD_SetName */
  237.  
  238. /*
  239.  * New Method: AcquireDocument
  240.  */
  241. typedef ODDocument*   (SOMLINK *somTD_ODContainer_AcquireDocument)(ODContainer *somSelf, Environment *ev,
  242.         ODDocumentID id);
  243. #define somMD_ODContainer_AcquireDocument "::ODContainer::AcquireDocument"
  244. #define ODContainer_AcquireDocument(somSelf,ev,id) \
  245.     (SOM_Resolve(somSelf, ODContainer, AcquireDocument) \
  246.     (somSelf,ev,id))
  247. #ifndef SOMGD_AcquireDocument
  248.     #if (defined(_AcquireDocument) || defined(__AcquireDocument))
  249.         #undef _AcquireDocument
  250.         #undef __AcquireDocument
  251.         #define SOMGD_AcquireDocument 1
  252.     #else
  253.         #define _AcquireDocument ODContainer_AcquireDocument
  254.     #endif /* _AcquireDocument */
  255. #endif /* SOMGD_AcquireDocument */
  256. #ifndef SOM_DONT_USE_INHERITED_MACROS
  257. #define ODContainer_InitRefCntObject ODRefCntObject_InitRefCntObject
  258. #define ODContainer_GetRefCount ODRefCntObject_GetRefCount
  259. #define ODContainer_InitObject ODObject_InitObject
  260. #define ODContainer_HasExtension ODObject_HasExtension
  261. #define ODContainer_AcquireExtension ODObject_AcquireExtension
  262. #define ODContainer_ReleaseExtension ODObject_ReleaseExtension
  263. #define ODContainer_IsEqualTo ODObject_IsEqualTo
  264. #define ODContainer_SubClassResponsibility ODObject_SubClassResponsibility
  265. #define ODContainer_somInit SOMObject_somInit
  266. #define ODContainer_somInit SOMObject_somInit
  267. #define ODContainer_somDuplicateReference SOMObject_somDuplicateReference
  268. #define ODContainer_somCompareReference SOMObject_somCompareReference
  269. #define ODContainer_somRelease SOMObject_somRelease
  270. #define ODContainer_somFree SOMObject_somFree
  271. #define ODContainer_somCanDelete SOMObject_somCanDelete
  272. #define ODContainer_somGetClass SOMObject_somGetClass
  273. #define ODContainer_somGetClassName SOMObject_somGetClassName
  274. #define ODContainer_somGetSize SOMObject_somGetSize
  275. #define ODContainer_somIsA SOMObject_somIsA
  276. #define ODContainer_somRespondsTo SOMObject_somRespondsTo
  277. #define ODContainer_somIsInstanceOf SOMObject_somIsInstanceOf
  278. #define ODContainer_somDispatch SOMObject_somDispatch
  279. #define ODContainer_somClassDispatch SOMObject_somClassDispatch
  280. #define ODContainer_somCastObj SOMObject_somCastObj
  281. #define ODContainer_somResetObj SOMObject_somResetObj
  282. #define ODContainer_somPrintSelf SOMObject_somPrintSelf
  283. #define ODContainer_somDumpSelf SOMObject_somDumpSelf
  284. #define ODContainer_somDumpSelfInt SOMObject_somDumpSelfInt
  285. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  286.  
  287. #endif       /* SOM_ODContainer_h */
  288.